import request from '@/config/axios'

// 试卷 VO
export interface PaperVO {
  id: number // ID
  title: string // 试卷标题
  type: boolean // 试卷类型
  franction: string // 每个题型有多少  每个题多少分
  totalFranction: number // 试卷总分值
  status: number // 试卷状态 默认为2 待完善试卷 1 已完善试卷
  dnum: number // 做题人数
  sort: number // 显示顺序
  price: number // 试卷价格默认0
  times: number // 试卷时间单位分
  isRepeat: boolean // 重复答题 1可以 2否
}

// 试卷 API
export const PaperApi = {
  // 查询试卷分页
  getPaperPage: async (params: any) => {
    return await request.get({ url: `/exam/paper/page`, params })
  },

  // 查询试卷详情
  getPaper: async (id: number) => {
    return await request.get({ url: `/exam/paper/get?id=` + id })
  },

  // 新增试卷
  createPaper: async (data: PaperVO) => {
    return await request.post({ url: `/exam/paper/create`, data })
  },

  // 修改试卷
  updatePaper: async (data: PaperVO) => {
    return await request.put({ url: `/exam/paper/update`, data })
  },

  // 删除试卷
  deletePaper: async (id: number) => {
    return await request.delete({ url: `/exam/paper/delete?id=` + id })
  },

  // 导出试卷 Excel
  exportPaper: async (params) => {
    return await request.download({ url: `/exam/paper/export-excel`, params })
  }
}